﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using Entidades.Karaoke;

namespace Datos.Karaoke
{
    public class KarConsultarCancionDAL
    {
        public static string cnx = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString();

        public static List<KarConsultarCancion> ListarConsultarCancionesFiltros(int idioma,
                                                                                int genero,
                                                                                string cantante,
                                                                                string cancion,
                                                                                string flag)
        {

            SqlConnection con = new SqlConnection(cnx);
            SqlCommand com = new SqlCommand("[dbo].[SP_KAR_CONSULTAR_CANCION]", con);
            com.Parameters.AddWithValue("@idioma", idioma);
            com.Parameters.AddWithValue("@genero", genero);
            com.Parameters.AddWithValue("@cantante", cantante);
            com.Parameters.AddWithValue("@cancion", cancion);
            com.Parameters.AddWithValue("@flag", flag);

            com.CommandType = System.Data.CommandType.StoredProcedure;
            try
            {
                con.Open();
                SqlDataReader dr = com.ExecuteReader();
                List<KarConsultarCancion> lista = new List<KarConsultarCancion>();
                KarConsultarCancion obj = null;
                while (dr.Read())
                {
                    obj = new KarConsultarCancion();
                    obj.idCancion = Convert.ToInt32(dr["idCancion"].ToString());
                    obj.idIdioma = Convert.ToInt32(dr["idIdioma"].ToString());
                    obj.idCategoria = Convert.ToInt32(dr["idCategoria"].ToString());
                    obj.tipo = Convert.ToString(dr["tipo"].ToString());
                    obj.cantante = Convert.ToString(dr["cantante"].ToString());
                    obj.titulo = Convert.ToString(dr["titulo"].ToString());
                    obj.idioma = Convert.ToString(dr["idioma"].ToString());
                    obj.categoria = Convert.ToString(dr["categoria"].ToString());

                    lista.Add(obj);
                }
                dr.Close();

                return lista;

            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }

    }
    
}
